package week7.kaarten;

import week7.util.SortedList;

public class Hand extends SortedList<Kaart> {
	
	//-------------------------------------------Queries-------------------------------------------
	
	/**
	 * {@inheritDoc}
	 */
	@Override
	public boolean lessThan(Kaart e1, Kaart e2) {
		return Kaart.rangKleinerDan(e1.getRang(), e2.getRang()) || Kaart.kleurKleinerDan(e1.getKleur(), e2.getKleur());
	}
	
	/**
	 * Levert een tekstuele representatie op van dit object.
	 */
	public String toString() {
		String result = "";
		
		// Vul het resultaat aan
		for(Kaart kaart : super.getList()) {
			result += "" + kaart.getKleur() + kaart.getRang() + "\n";
		}
		
		// Geef het resultaat terug
		if(!result.equals("")) { // Niets toegevoegd
			return result;
		} else {
			return "Deze hand bevat geen kaarten.";
		}
	}

}
